home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 2
/
Gekikoh Dennoh Club Vol. 2 (Japan).7z
/
Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin
/
kowin
/
music
/
komcp14.lzh
/
komcp.doc
next >
Wrap
Text File
|
1995-03-16
|
11KB
|
326 lines
X680x0 Ko-Window MCDRV 曲データマルチプレイヤー
KoMcp.win v1.14
1995 3/16 小笠原博之
Ko-Window 上で MCDRV による音楽演奏を行います。MCDRV でコンバート演奏可能な
.mdc, mdx, mdr, mdz, rcp, r36, mid, std, mff, smf, zms, opm の演奏ができます。
プログラム演奏、シャッフル演奏、リピート演奏が可能です。従来のプレイヤーのよ
うにプログラムファイルを用意する必要はありません。KF から複数ファイルを転送す
るだけで自動で連続演奏を行います。
また MCDRV 最大の特徴の1つである2重演奏に対応しました。1台の X68K で、MIDI
音源 と FM音源 で別の曲データを同時に演奏することもできます。
v1.13->1.14の変更点:曲の任意の位置(途中)からでも再生できるようになった(バー
グラフモード)
●使い方
あらかじめ MCDRV を常駐させてから Ko-Window を起動しておいて下さい。(MCDRV
付属コンバータのインストールも忘れずに)
その後 KoMcp を Command.win や KF.win 上から起動します。演奏するファイルは、
起動時のコマンドラインから、または起動後 KF 等のシェルから転送して与えます。
== コマンドラインからファイルを与える方法 ==
komcp [<スイッチ>] [<演奏ファイル> .. ]
起動時に演奏ファイルを与えると、起動後即演奏を開始します。ファイルは一度に
複数与えることができます。ワイルドカード展開ができるので、komcp *.mdx という
ような使い方が可能です。
例: *.rcp 全部をシャッフルリピート再生する
komcp -l3 *.rcp
== 起動後に演奏ファイルを与える方法 ==
起動後 KF.win から曲データファイル名をドラッグして、この KoMcp のウィンドウ
の上まで運んでくるだけで、その曲を簡単に演奏させることができます。このとき複
数の曲を同時に運んで来ると、連続演奏(プログラム演奏)させることができます。
また、Command.win や他のウィンドウから Clip&Paste やドラッグでファイル名を
転送するとその曲を演奏します。
なおプログラム演奏で、特にファイル数による制限はありません。表示は 999 まで
ですが実際はメモリ容量限界までファイルを登録することができます。
●演奏可能な曲データ
演奏可能なファイルは以下の通りです。(拡張子)
.mdc KoMcp が自分で読み込んで演奏します
.mdx, mdr mdx2mdc.r へ渡します
.mdz mdx2mdz.r へ渡します
.rcp, r36 rcp2mdz.r へ渡します
.mid, std, mff, smf smf2mdz.r へ渡します
.zms, opm zms2mdc.r へ渡します
上記以外 mmcp.r を呼び出します
●起動時のオプションスイッチ
引数を含めて順番は任意です。ただし大文字小文字の区別があります。スイッチ記
号は '-' のみ使えます。
-x<n> 起動時のウィンドウ位置
-y<n>
-h<n> 起動時のウィンドウの横サイズ(縦サイズは固定)
-t<n> 起動時のTIME表示(0:経過時間,1:残り時間,2:ループ数,3:バーグラフ)
-l<n> 起動時の演奏モード設定 (0~5 = NormalPlay~SinglePlay)
-F<n> フェードアウトタイム指定 (default 12)
●ウィンドウ操作
┌───────────────────────────┐
|□□□ KoMcp 1.14 □|
├───────────────────────────┤
|演奏曲のタイトル |
|□□□□□□ [ 0:00> 1/ 5] 演奏曲のファイル名 |
└───────────────────────────┘
↑ ↑ ↑↑ ↑ ↑
操作スイッチ TIME 状態| |バッファ内の曲数
| プログラムナンバー
演奏モード
【操作スイッチ】左から並びの順です 左クリックで操作できます
[>>] 倍速再生(解除は再クリックか PLAY or STOP)
[!!] 一時停止/演奏再開
[>] 演奏開始
[■] 演奏停止
[!<] 前の曲を演奏します
[>!] 次の曲を演奏します
【TIME】ポップアップメニューで以下の4種類の表示を切り替えできます
[ 0:00] 演奏開始からの経過時間表示
[- 0:00] 曲の終わりまで残り時間を減算表示(ループしてる曲の場合,
ループ以後は [+ 0:00] となり経過時間と同じになります)
[L 0000] ループしている曲の場合ループ数表示
[==== 20%] 曲データ全体のうち、どれだけ演奏したかを比率で表示し
ます。この状態の時は、直接バーグラフ上を左クリックす
ることにより任意の位置から演奏をすることができます。
【状態】
無表示 演奏停止中
[>] 演奏中(PLAY)
[>>] 倍速演奏中(PLAY)
[!!] 一時停止中
【演奏モード】
○ リピートマーク リピート演奏時に表示されます
R シャッフルマーク シャッフル演奏時に表示されます
1 シングルマーク シングル演奏時に表示されます
Normal Play 時の表示 -> 「 」
Shuffle Play 時の表示 -> 「 R」
Normal Repeat 時の表示 -> 「○ 」
Shuffle Repeat 時の表示 -> 「○R」
Single Repeat 時の表示 -> 「○1」
【プログラムナンバー】
現在演奏している曲の番号です。
【バッファ内の曲数】
バッファ内にストックしてある曲数です。
・その他の操作
タイトルおよびファイル名は、マウスの左ドラッグで転送できます。
マウス右ボタンでポップアップメニューが出ます。ここで演奏モードを切り替えと
裏演奏バッファ(Buf2)の操作ができます。
情報表示ウィンドウ内を左クリックすると、時間表示のモードを切り替えできます。
バーグラフ表示モードでは、右側の % 表示の上で切り替えができます。
●演奏モード
プログラム演奏の種類は以下の通りです。演奏モードは、マウス右ボタンのポップ
アップメニューで切り替えることができます。
Normal Play 曲データを順に連続再生します。曲の演奏が終わると次の
曲を演奏します。ループ曲は一周終わった時点でフェード
アウトさせます。全部の曲の演奏が終わると終了します。
Shuffle Play 曲データをランダムな順番で演奏します。それ以外は
Normal Play と同じです。
Normal Repeat 曲データを順に再生します。全曲の演奏が終わると最初か
ら演奏し直します。
Shuffle Repeat 曲データをランダムに再生します。全曲の演奏が終わると
別並びで演奏し直します。
Signle Repeat 1曲リピートです。ループ曲はそのまま演奏を続け、ループ
してない曲はループが終わると再演奏します。
== モード対応表 ==
モード 演奏順 繰り返し LOOP曲の扱い LOOPなしの曲の扱い
----------------------------------------------------------------------------
Normal Play データ順 なし FadeOutし次の曲へ 終了したら次の曲へ
Shuffle Play ランダム なし FadeOutし次の曲へ 終了したら次の曲へ
Normal Repeat データ順 全曲 FadeOutし次の曲へ 終了したら次の曲へ
Shuffle Repeat ランダム 全曲 FadeOutし次の曲へ 終了したら次の曲へ
Single Repeat 1曲のみ 1曲 そのままループ 終了したら再演奏
・曲演奏中にシャッフルモードに切り替えると?
シャッフルマークをON/OFFしても、曲演奏中にはいきなりシャッフル演奏にはなり
ません。一度 STOP させ、再び PLAY を行う時、またはリピート時は一度全曲演奏が
終わって2周目に入る時にランダムになります。なお、リピートマークの方は、当然曲
演奏中でも有効です。
・プログラムファイル数(バッファ内の曲数)が 0 の時は?
MCDRV で曲を演奏中、または過去に曲を演奏させてから KoMcp を引数なしで起動す
ると、この状態になります。この時 PLAY するとドライバの MCDRV バッファ内曲デー
タを演奏します。もし Repeat マークがついていれば 1曲終了しても再演奏します。
(Single Repeat 相当) Repeat マークがなければ通常の1曲演奏になります。ループし
ている曲ならループし、そうでなければ演奏が終わると終了します。
●ジャンプ演奏
右ボタンのポップアップメニューで「Time BarGraph」を選ぶと情報ウィンドウ部の
表示がバーグラフモードになります。この状態で、グラフ上の任意の位置を左クリッ
クすると、直接その位置から演奏ができるようになります。(MCDRV のジャンプ演奏
機能)
左クリックしたあと、実際のバーの表示はタイミングが遅れて表示更新されますの
で注意して下さい。(内部での処理は正常に行われています)
●2重演奏について
MCDRV 最大の特徴である2重演奏ができます。例えば MIDI 音源のみ使用した曲と、
内蔵音源(FM&ADPCM)のみ使用した曲があれば、その曲は一度に同時に鳴らすことがで
きます。( RCP データと MDX データの同時演奏等) KoMcp には次の2つの演奏バッファ
があります。
Buf1 通常曲を演奏するバッファ。プログラム演奏は常にこのバッファ上で行われ
ます。演奏状態の表示が行われるのはこのバッファのデータのみです。
Buf2 Buf1 の演奏データを1曲だけコピーしておくことができます。(一種の裏バッ
ファ) ただし ADPCM データは保存できません。直接こちらのバッファに曲を
展開したり複雑な演奏のコントロールはできません。演奏状態の表示もあり
ません。Buf2 のコントロールはマウス右ボタンのポップアップメニューから
のみ行えます。
<<ポップアップメニューの Buf2 操作>>
Buf2 Copy Buf1 の内容を Buf2 にコピーします
Buf2 Play Buf2 の曲の演奏を行います
Buf2 Stop Buf2 の曲の演奏を停止します
Buf2 Title Buf2 に格納さている曲データのタイトルをコンソールに
表示します。
同じ音源を使用する曲データを同時に演奏した場合は、Buf2 で演奏している曲のト
ラックが優先されます。もちろん表に出てこなくても裏では演奏が続行されているの
で、Buf2 の演奏を止めればちゃんと進んだとこから Buf1 の曲が表に出てきます。た
だし、ADPCM を含め、同じ音源の資源の共有には音色の問題等もあるため、できるだ
け FM音源と MIDI音源、というように音源を取り合わない形での演奏をお勧めします。
・具体的な2重演奏の方法
(1) まず普通に操作して、何か曲データを演奏させます。その後(演奏中でも構わな
い)ポップアップメニューから「Buf2 Copy」を実行します。これでその曲デー
タが Buf2 へコピーされました。
(2) 次に別の曲データを演奏させます。その曲が鳴っている状態で、ポップアップ
メニューの「Buf2 Play」を実行すると、同時に Buf2 の曲も演奏します。
Buf1 の曲が終わっても Buf2 は演奏し続けることができます。ただし、Buf1 で別
の曲の演奏開始や PLAY 操作をすると、Buf2 の演奏も止まってしまいます。なお、
Buf1 で Single Repeat している場合は、Buf1 の再演奏が始まっても Buf2 の曲は
止まりません。
● EventUser コントロール
外部から演奏ファイルのプログラムを行うことができます。
UserString をファイル名とみなして演奏(1曲)
UserPaste をファイル名とみなして演奏(1曲)
UserStrings ファイル名とみなしてプログラム演奏(1~複数曲)
さらに UserString で以下のコマンドによる細かなプログラム指定ができます。
コマンド
"Open:" プログラム登録モードを開始する(従来のPROGは全削除)
"Add:<file>" ファイル名を登録する
"Close:" プログラム登録モードを終了する
"Play:" 曲の演奏を開始する
"Mode:<mode>" プログラムモードを設定する <mode>=0~5
Open: したあと Add: を実行する度にファイルを順次追加登録します。登録を終了
する時は必ず Close: を行って下さい。 Close: せずに他の操作を行うと暴走する可
能性があります。
●注意
プログラム演奏を行わせている場合、FEP 等を使用していると、曲の変わり目で
FEP が強制 OFF されてしまう場合があります。これはチャイルドプロセスを走らせ
た場合に起こるもので、Human側の都合(?)のようです。使用時は注意して下さい。
●最後に
Ko-Window の上で作ったプレイヤーとしては(たぶん) 5つ目です。KoRCP や KoMAP
にあったプログラム登録曲数限界をすべて取り除き、KoMAP の複数ドラッグによるプ
ログラム演奏をより強化(わかりやすく)したのが今回の KoMcp になります。多分完成
度では Ko のプレイヤーで1番じゃないでしょうか。
これはすべて非常に扱いやすい MCDRV のおかげです。(常駐解除ロックやイベント
CALL等は便利過ぎ) そして技術資料の提供を含め、作者であるへへネットの かる さ
んにさまざまお世話になりました。ありがとうございました。その他 MCDRV 関連ツー
ルの作者の方に感謝します。
このプログラム (KoMcp.win) の転載、配布は自由です。
v1.00 95/01/10 取り敢えず演奏ができるだけ
v1.10 95/01/10 2重演奏対応。与えるファイル名のワイルドカード展開を行うように
なった。モード設定のバグ修正。起動時「komcp *.mdx *.rcp」とす
るだけのお手軽で OK !
v1.11 95/01/11 曲データ中のタイトル情報が128文字以上あるとバッファあふれし
ていたのを直した。アイコン化,リサイズをつけた。
v1.12 95/01/23 zms2mdc を呼び出していなかったバグを修正。
v1.13 95/02/06 MCDRV0.60のワークに対応
v1.14 95/03/16 ジャンプ演奏機能(バーグラフ表示)を追加
●連絡先
小笠原博之 oga@dgw.yz.yamagata-u.ac.jp
SPS-NET: SPS0783 COR.
DenDenNET: DEN0006 COR.